package com.sinog.core.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.Date;

/**
 * @desc 安帮人员衔接信息表
 * @author -
 * @date -
 */
@EqualsAndHashCode(callSuper = true)
@Data
@TableName("prisoner_xjxx")
public class PrisonerXjxx extends Model<PrisonerXjxx> {

    private static final long serialVersionUID = 1L;
    /**
     * 安帮人员衔接信息编号
     */
    private String id;
    /**
     * 罪犯编号
     */
    private String priNum;
    /**
     * 录入监所
     */
    @TableField("adduserid")
    private String adduserid;
    /**
     * 录入监所名称
     */
    @TableField("addusername")
    private String addusername;
    /**
     * 衔接途径
     */
    private String tujing;
    /**
     * 衔接联系人
     */
    private String xjlxr;
    /**
     * 第二次衔接状态（0：第二次衔接失败初始，1：监狱上报，2：监狱局同意，3：司法厅本省处理同意，4：司法厅上报司法部，
     * 5:司法部协调第三省份成功，6：司法部协调失败司法厅本省处理，7：司法部协调失败司法厅本省处理完成）
     */
    private String secondState;
    /**
     * 开始第二次衔接流程状态；0：重新发起衔接，1：衔接成功
     */
    private String secondStateXj;
    /**
     * 第二次衔接司法所所在省
     */
    private String secondProvince;
    /**
     * 第二次衔接司法所所在地市
     */
    private String secondCity;
    /**
     * 第二次衔接司法所所在区县
     */
    private String secondCounty;
    /**
     * 第二次衔接司法 所所在街道
     */
    private String secondStreet;
    /**
     * 帮教对象类别
     */
    private String type;
    /**
     * 一般帮教对象衔接方式
     */
    private String yiban;
    /**
     * 重点帮教对象衔接方式
     */
    private String zhongdian;
    /**
     * 监所联系人
     */
    private String lianxiren;
    /**
     * 联系电话
     */
    private String dianhua;
    /**
     * 接回地点
     */
    private String jhdd;
    /**
     * 公安机关是否落实管控措施
     */
    private String gongan;
    /**
     * 创建用户
     */
    private String createUser;
    /**
     * 修改用户
     */
    private String updateUser;
    /**
     * 公安联系人
     */
    private String galxr;
    /**
     * 公安联系方式
     */
    private String galxfs;
    /**
     * 衔接备注，可以放衔接失败的原因。
     */
    private String remark;
    /**
     * 安置帮教人员类别
     */
    private String abPersonType;
    /**
     * 接回时间
     */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private Date jhsj;
    /**
     * 添加时间
     */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    /**
     * 修改时间
     */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    @Override
    protected Serializable pkVal() {
        return id;
    }
}